package cn.com.duiba.millionaire.center.biz.dao;

import cn.com.duiba.millionaire.center.biz.entity.MillionaireMtAcRelationEntity;

import java.util.List;

/**
 * Created by sty on 1/18/18.
 */
public interface MillionaireMtAcRelationDao {
    /**
     * 插入
     * @param millionaireMtAcRelationEntity
     * @return
     */
    MillionaireMtAcRelationEntity insert(MillionaireMtAcRelationEntity millionaireMtAcRelationEntity);

    /**
     * 根据主会场id查询
     * @param mainMeetingId
     * @return
     */
    List<MillionaireMtAcRelationEntity> findByMainMeetingId(Long mainMeetingId);

    /**
     * 查询主会场id下活动id
     * @param mainMeetingId
     * @return
     */
    List<Long> findActivityIdsByMeetingId(Long mainMeetingId);

    /**
     * 物理删除
     * @param ids
     * @return
     */
    int deleteByIds(List<Long> ids);

    /**
     * 物理删除
     * @param mainMeetingId
     * @return
     */
    int deleteByMainMeetingId(Long mainMeetingId);

    /**
     * 批量插入关联关系
     * @param mainMeetingId
     * @param activityIds
     * @return
     */
    int batchInsert(Long mainMeetingId, List<Long> activityIds);

    /**
     * 根据活动id集合查询已关联的活动信息
     *
     * @param activityIds
     * @return
     */
    List<MillionaireMtAcRelationEntity> findByInActivityIds(List<Long> activityIds);

    /**
     * 查询所有已经关联的活动id(去重)
     * @return
     */
    List<Long> findAllActivityIds();

}
